package entity

import "github.com/gogf/gf/v2/os/gtime"

// sys_menu 菜单
type Menu struct {
	ID         *string     `json:"id,omitempty" dc:"菜单ID"`
	AppCode    *string     `json:"appCode,omitempty" dc:"应用编码"`
	ParentId   *string     `json:"parentId,omitempty" dc:"父ID"`
	Name       *string     `json:"name,omitempty" dc:"菜单名称"`
	Code       *string     `json:"code,omitempty" dc:"唯一编码"`
	Pids       *string     `json:"pids,omitempty" dc:"父ID集合"`
	Type       *int        `json:"type,omitempty" dc:"菜单类型<sys_menu_type>"`
	Sort       *string     `json:"sort,omitempty" dc:"排序"`
	Path       *string     `json:"path,omitempty" dc:"路由地址"`
	Component  *string     `json:"component,omitempty" dc:"组件地址"`
	Icon       *string     `json:"icon,omitempty" dc:"菜单图标"`
	IsShow     *int        `json:"isShow,omitempty" dc:"是否显示"`
	IsLink     *int        `json:"isLink,omitempty" dc:"是否链接"`
	Url        *string     `json:"url,omitempty" dc:"外部链接地址"`
	Enabled    *int        `json:"enabled,omitempty" dc:"是否启用"`
	OpenType   *int        `json:"openType,omitempty" dc:"打开方式<sys_menu_open_type>"`
	IsCache    *int        `json:"isCache,omitempty" dc:"是否缓存"`
	IsSync     *int        `json:"isSync,omitempty" dc:"是否同步"`
	Variable   *string     `json:"variable,omitempty" dc:"额外参数JSON"`
	CreateTime *gtime.Time `json:"createTime,omitempty" dc:"创建时间"`
	CreateUser *string     `json:"createUser,omitempty" dc:"创建用户"`
	UpdateTime *gtime.Time `json:"updateTime,omitempty" dc:"更新时间"`
	UpdateUser *string     `json:"updateUser,omitempty" dc:"更新用户"`
	IsDeleted  *int        `json:"isDeleted,omitempty" dc:"是否删除"`
}
